﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ImobitechModel.com.Controller;
using ImobitechModel.com.Constantes;
using System.Web.UI.HtmlControls;

namespace Imobitech.Anuncio
{
    public partial class BuscaAnuncios : System.Web.UI.Page
    {
     
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {                
                CarregaBairro();
                carregarddlTipo();
                carregarddlTipoImovel();
                carregarddlValor();
                carregarMetragem();
                carregaQuartos();
                carregaGaragem();
            }           
        }

        private void CarregaBairro()
        {
            ListItem lst;
            string[] bairros = BairroCuritiba.bairros.Split(',');
            for (int i = 0; i < bairros.Count(); i++)
            {
                string bairro = bairros[i];
                lst = new ListItem(bairro, i.ToString());
                chkList.Items.Add(lst);
            }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            IDictionary<string, string> anuncio = new Dictionary<string, string>();

            anuncio.Add(NomeCampoConstantes.campo_ImovelCidade, txtCidade.Text);
            anuncio.Add(NomeCampoConstantes.campo_ImovelBairro, txtBairro.Text);
            anuncio.Add(NomeCampoConstantes.campo_ImovelEstado, txtEstado.Text);
            anuncio.Add(NomeCampoConstantes.campo_ImovelTipoAnuncio, ddlTipo.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioTipoImovel, ddlTipoImovel.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioBuscaValor, ddlValorMaximo.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioMetragem, ddlMetragem.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioQuartos, ddlQuartos.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioGaragem, ddlGaragem.SelectedValue);

            Session.Add("Anuncio", anuncio);
            Response.Redirect("/Anuncio/ListaAnuncio.aspx");
            //ControladorAnuncio cg = new ControladorAnuncio();
            //int idImovel = (int)cg.buscaAnuncio(anuncio);
        }

        private void carregarddlTipo()
        {
            ddlTipo.Items.Add(new ListItem("Aluguel", "2"));
            ddlTipo.Items.Add(new ListItem("Venda", "1"));
        }

        private void carregarddlTipoImovel()
        {
            ControladorImovel cg = new ControladorImovel();
            ddlTipoImovel.DataSource = (Dictionary<int, string>)cg.retornaTipoImovel();
            ddlTipoImovel.DataTextField = "Value";
            ddlTipoImovel.DataValueField = "key";
            ddlTipoImovel.DataBind();
        }

        private void carregarddlValor()
        {
            ddlValorMaximo.Items.Add(new ListItem("Qualquer", "0"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$1000,00", "1000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$5000,00", "5000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$10.000,00", "10000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$20.000,00", "20000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$30.000,00", "30000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$50.000,00", "50000"));
            ddlValorMaximo.Items.Add(new ListItem("Até R$100.000,00", "100000"));
            ddlValorMaximo.Items.Add(new ListItem("Acima de R$100.000,00", "1"));
            ddlValorMaximo.SelectedIndex = 0;
        }

        private void carregarMetragem()
        {
            ddlMetragem.Items.Add(new ListItem("qualquer", "0"));
            ddlMetragem.Items.Add(new ListItem("até 30 m²", "30"));
            ddlMetragem.Items.Add(new ListItem("até 40 m²", "40"));
            ddlMetragem.Items.Add(new ListItem("até 50 m²", "50"));
            ddlMetragem.Items.Add(new ListItem("até 60 m²", "60"));
            ddlMetragem.Items.Add(new ListItem("até 70 m²", "70"));
            ddlMetragem.Items.Add(new ListItem("até 80 m²", "80"));
            ddlMetragem.Items.Add(new ListItem("até 90 m²", "90"));
            ddlMetragem.Items.Add(new ListItem("até 100 m²", "100"));
            ddlMetragem.Items.Add(new ListItem("até 200 m²", "200"));
            ddlMetragem.Items.Add(new ListItem("até 300 m²", "300"));
            ddlMetragem.Items.Add(new ListItem("até 400 m²", "400"));
            ddlMetragem.Items.Add(new ListItem("até 500 m²", "500"));
            ddlMetragem.Items.Add(new ListItem("acima de 500 m²", "1"));
        }

        private void carregaQuartos()
        {
            ddlQuartos.Items.Add(new ListItem("qualquer", "0"));
            ddlQuartos.Items.Add(new ListItem("1 quarto", "1"));
            ddlQuartos.Items.Add(new ListItem("2 quartos", "2"));
            ddlQuartos.Items.Add(new ListItem("3 quartos", "3"));
            ddlQuartos.Items.Add(new ListItem("4 quartos", "4"));
            ddlQuartos.Items.Add(new ListItem("acima de 4 quartos", "5"));
        }

        private void carregaGaragem()
        {
            ddlGaragem.Items.Add(new ListItem("qualquer", "0"));
            ddlGaragem.Items.Add(new ListItem("1 vaga", "1"));
            ddlGaragem.Items.Add(new ListItem("2 vagas", "2"));
            ddlGaragem.Items.Add(new ListItem("acima de 2 vagas", "3"));
        }        
    }
}